package com.nineclock.document.service;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.nineclock.document.dto.DocFileHistoryDto;
import com.nineclock.common.entity.PageResult;
import com.nineclock.document.dto.DocFileDto;
import com.nineclock.document.dto.DocFolderDto;
import com.nineclock.document.dto.DocumentDto;

import java.util.List;

public interface DocService {
    /**
     * 查询历史记录
     * @param fileId 文档id
     * @return
     */
    List<DocFileHistoryDto> queryDocFileHistory (Integer fileId);


    void insertFile(DocFileDto docFileDto);

    void insertFolder(DocFolderDto docFolderDto);

    PageResult<DocFileDto> queryDocByPage(String keyword, Long page, Long pageSize);

    void UpdateStatus(Long fileId, Short status);

    /**
     * 根据父id查询文档和文件夹列表
     * @param parentFoldId
     * @param keyword
     * @return
     */
    DocumentDto queryDocument(Long parentFoldId, String keyword);

}
